#include <iostream>
#include "complex.h"
#include "string.h"

using namespace std;

class inner {
public:
    inner() {
        cout << "inner(int i)" << endl;
    }
};

class outer {

public:
    inner i;

    outer() {
        cout << "outer()" << endl;
    }

};

class D {

};

class Shape {
public:
    virtual void draw() const = 0; // pure virtual纯虚函数
    virtual void error(const std::string& msg); // impure virtual虚函数
    int objectID() const; // non-virtual
};


int main(void) {
    
    outer o;

    return 0;
}